﻿// ******************************************************************
// 项目名称 :WSPay
// 项目描述 :
// 文件名称 : IPaymentService.cs
// 版  本 : v1.0.0.0
// 说  明 :  
// 作  者 : mengzhong
// 邮  箱 :coodream@live.com
// 命名空间 : WSPay.Core
// 创建时间 : 2017.04.20.15:24
// 更新时间 : 2017.04.20.15:24
// ******************************************************************
//  Copyright meng zhong  2017. All rights reserved.
// ******************************************************************

using WSPay.Core.DTO;
using WSPay.Domain;

namespace WSPay.Application
{
    public interface IPaymentService
    {
        WSBPayMessageDTO CreatePayment(PaymentDto dto);

        /// <summary>
        /// 支付成功
        /// </summary>
        /// <param name="orderId"></param>
        /// <param name="noticeId"></param>
        /// <param name="aliPayAccount">支付宝邮箱</param>
        /// <param name="aliId">支付宝ID</param>
        /// <returns></returns>
        bool SuccessPay(int orderId,string noticeId,string aliPayAccount,string aliId);
       /// <summary>
       /// 支付失败
       /// </summary>
       /// <param name="orderId"></param>
       /// <param name="noticeId"></param>
       /// <returns></returns>
        bool FailurePay(int orderId, string noticeId);
        PaymentOrder GetPaymentOrder(string orderId);
        string GetMd5Key(string clientId);
        PaymentOrder GetPaymentOrderBuyOrder(string orderId);
        void NoticePay(string orderId);


    }
}